package com.itheima._13List集合独有方法;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description Demo131
 * @Author GreenHand_Lu
 * @Date 2025-07-20
 */
public class Demo131 {

    public static void main(String[] args) {
        // 目标：掌握List系列集合独有的功能。
        List<String> list = new ArrayList<>(); // 多态 一行经典代码
        list.add("Java");
        list.add("Css");
        list.add("HTML");
        list.add("Java");
        System.out.println(list); // [Java, Css, HTML, Java]
        // 1、插入数据到指定索引。add(索引,元素)
        list.add(1,"C++");
        System.out.println( list);
        // 2、根据索引删除数据。remove(索引)
        list.remove(1);
        System.out.println( list);
        // 3、修改某个索引位置处的数据 set(索引,修改后的数据)
        list.set(1,"C++");
        System.out.println( list);
        // 4、根据索引取数据。get(索引)
        System.out.println( list.get(1));


        //遍历fori
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }


        //增强for
        for (String s : list) {
            System.out.println(s);
        }

        //Lambda表达式
        list.forEach(s -> System.out.println(s));

        //方法引用
        list.forEach(System.out::println);

    }
}
